#ifndef TestResultTable_h
#define TestResultTable_h

#include <cppunit/extensions/HelperMacros.h>

class ResultTableTest : public CPPUNIT_NS::TestFixture {
	private:
		CPPUNIT_TEST_SUITE( ResultTableTest );
		CPPUNIT_TEST( testConstructor );
		CPPUNIT_TEST( testAddSynonym );
		//CPPUNIT_TEST( testAddAttributeRequirement );
		//CPPUNIT_TEST( testAddResult );
		CPPUNIT_TEST( testGetSynonymAtIndex );
		//CPPUNIT_TEST( testGetAttributeRequirementsForSynonym );
		//CPPUNIT_TEST( testGetResultsForSynonym );
		CPPUNIT_TEST( testGetNumberOfEntries );
		CPPUNIT_TEST( testReplaceSynonym );
		CPPUNIT_TEST_SUITE_END();

	public:
		void setUp();
		void tearDown();
		// Tests the constructor
		void testConstructor();
		// Tests the addSynonym function
		void testAddSynonym();

		/*
		// Tests the addAttributeRequirement function
		void testAddAttributeRequirement();
		// Tests the addResult function
		void testAddResult();
		// Tests the getSynonymAtIndex function
		*/

		void testGetSynonymAtIndex();
		// Tests the getAttributeRequirementsForSynonym function

		/*
		void testGetAttributeRequirementsForSynonym();
		// Tests the getResultsForSynonym function
		void testGetResultsForSynonym();
		*/

		// Tests the getNumberOfEntries function
		void testGetNumberOfEntries();

		void testReplaceSynonym();
};
#endif
